package com.mvc.service;

import java.util.List;

import com.mvc.request.ReqPage;
import com.mvc.request.ReqVenueAdd;
import com.mvc.request.ReqVenueDelete;
import com.mvc.request.ReqVenueDetail;
import com.mvc.request.ReqVenueUpdate;
import com.mvc.request.ReqVenueUserPage;
import com.mvc.request.ReturnData;
import com.mvc.response.RspPage;
import com.mvc.response.RspVenue;
import com.mvc.response.RspVenueDetail;

/**  
 *场馆
 */
public interface VenueService {

	/***
	 * 获取场馆详情
	 * @param req
	 * @return
	 */
	ReturnData<RspVenueDetail> getVenueDetail(ReqVenueDetail req);

	/***
	 * 新建
	 * @param venue
	 * @return
	 */
    ReturnData<Boolean> create(ReqVenueAdd req);
    
    /***
     * 编辑
     * @param venue
     * @return
     */
	 ReturnData<Boolean> update(ReqVenueUpdate req);
	
	/***
	 * 删除
	 * @param idValues
	 * @return
	 */
	 ReturnData<Boolean> delete(ReqVenueDelete req);
	

	/***
	 * 获取最新创建列表 
	 * @param req
	 * @return
	 */
	 ReturnData<RspPage<RspVenue>> queryNewPage(ReqPage req);
	
	/***
	 * 获取祭拜次数最多列表
	 * @param req
	 * @return
	 */
	 ReturnData<RspPage<RspVenue>> queryWorshipPage(ReqPage req);
	
	/***
	 * 获取排名最多列表
	 * @param req
	 * @return
	 */
	 ReturnData<RspPage<RspVenue>> queryRankingPage(ReqPage req);
	
	/**
	 * 获取用户所建立场馆
	 * @param req
	 * @return
	 */
	 ReturnData<List<RspVenue>> queryUserPage(ReqVenueUserPage req);
	
	
}
